package com.brilliance.project.service;

import java.util.List;

import org.apache.commons.logging.Log;

import com.brilliance.project.webapp.form.BaseForm;

public interface IBaseService {

	/**
	 * 对agent表的查询操作，不分页
	 * 
	 * @param baseForm
	 *            传入BaseForm封装的参数
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public List<BaseForm> query(BaseForm baseForm, Log log);

	/**
	 * 对agent表的查询操作，分页
	 * 
	 * @param baseForm
	 *            传入BaseForm封装的参数
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public List<BaseForm> queryByPg(BaseForm baseForm, Log log);

	/**
	 * 新增一笔资料
	 * 
	 * @param baseForm
	 *            传入BaseForm封装的参数
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public boolean insert(BaseForm baseForm, Log log);

	/**
	 * 删除一笔资料
	 * 
	 * @param baseForm
	 *            传入BaseForm封装的参数
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public boolean delete(BaseForm baseForm, Log log) throws Exception;

	/**
	 * 修改一笔资料
	 * 
	 * @param baseForm
	 *            传入BaseForm封装的参数
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public boolean update(BaseForm baseForm, Log log);

	/**
	 * 做任何操作的接口
	 * 
	 * @param obj
	 *            传入对象
	 * @param log
	 *            记录log日志
	 * @return
	 */
	public Object doAnything(Object obj, Log log);
}
